home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / comp.compilers < prev    next >
Encoding:
Text File  |  1995-04-11  |  22.8 KB  |  475 lines

  1. Archive-name: compilers-faq
  2. Last-modified: 10 Feb 95
  3.  
  4. This is the comp.compilers monthly message.
  5.  
  6. Contents:
  7.  
  8. -- What is comp.compilers?
  9. -- How do I receive it?
  10. -- How do I submit a message?
  11. -- What happens to submitted messages?
  12. -- How do I respond to the author of a message?
  13. -- How do I contact the moderator?
  14. -- Are back issues available?
  15.  
  16. -- Some Frequently Asked Questions:
  17.  
  18. * Where can I get a C or C++ grammar in yacc?
  19. * Where can I get the Gnu C compiler?
  20. * Are there other free C compilers?
  21. * Where can I get a Fortran grammar in yacc or a Fortran compiler?
  22. * Where can I get Modula-2, Pascal, Ada, or SQL grammars in yacc?
  23. * Where can I get a Cobol grammar in yacc?
  24. * Where can I get a Basic grammar in yacc?
  25. * Where can I get a PL/M grammar?
  26. * Are there free versions of yacc and lex ?
  27. * Are there versions of yacc and lex for MS-DOS?
  28. * What other compilers and tools are freely available?
  29. * How can I get started with yacc and lex and compiler writing in general?
  30. * Where can I FTP the sources to the programs in Holub's "Compiler
  31.   Design in C" or Mak's "Writing Compilers and Interpreters" ?
  32.  
  33. -- What is comp.compilers?
  34.  
  35. It is a moderated usenet news group addressing the topics of compilers in
  36. particular and programming language design and implementation in general.
  37. It started in 1986 as a moderated mailing list, but interest quickly grew to
  38. the point where it was promoted to a news group.  Recent topics have
  39. included optimization techniques, language design issues, announcements of
  40. new compiler tools, and book reviews.
  41.  
  42. Messages come from a wide variety of people ranging from undergraduate
  43. students to well-known experts in industry and academia.  Authors live all
  44. over the world -- there are regular messages from the U.S, Canada, Europe,
  45. Australia, and Japan, with occasional ones from as far away as Malaysia.
  46. I cannot tell how large the readership is, since the anarchic nature of
  47. usenet makes it impossible to tell who reads it, but a reasonable guess is
  48. that the total is over 100,000, which would make it by far the most widely
  49. read medium on the topic in the world.
  50.  
  51. Unless there is specific language to the contrary, each message represents
  52. only the personal opinion of its author.  I claim no compilation copyright on
  53. comp.compilers.  As far as I am concerned, anyone can reproduce any message
  54. for any purpose.  Individual authors may retain rights to their messages,
  55. although I will not knowingly post anything that does not permit unlimited
  56. distribution in any form.  If you find comp.compilers useful in writing a
  57. book, producing a product, etc., I would appreciate an acknowledgement of
  58. usenet and comp.compilers.
  59.  
  60. -- How do I receive it?
  61.  
  62. The easiest way is to read comp.compilers on a system that gets usenet news.
  63.  
  64. If you don't have access to usenet news, it's also available via E-mail via
  65. a LISTSERV forwarder at the American University.  To subscribe a person
  66. should send e-mail to listserv@american.edu with one line in the mail
  67. message (not in the subject!)  That line should read:
  68.  
  69.                         SUBSCRIBE COMPIL-L full_name
  70. for example:
  71.                         SUBSCRIBE COMPIL-L Ima Hacker
  72.  
  73. To get off the list the subscriber should send e-mail to the same address
  74. with the message:       SIGNOFF COMPIL-L
  75.  
  76. If you have problems getting on or off the list, please contact me.  In
  77. particular, if you want to use an address other than your own personal mail
  78. address, you have to ask me to set it up.  If I receive bounce messages for
  79. an address on the mailing list for two days in a row, I delete it.  If this
  80. happens to you and your address subsequently becomes reachable again, you
  81. can resubscribe.
  82.  
  83. -- How do I submit a message?
  84.  
  85. Mail it to compilers@iecc.com.  I review messages nearly every day,
  86. usually including weekends, and most messages are posted to the net within
  87. a day after I receive them.  Occasionally when I go on vacation there may
  88. be up to a week's delay, though I try to send out a message when that will
  89. happen.
  90.  
  91. Most net news systems will automatically turn posted messages into mail to
  92. compilers, but some, particularly systems running notes, don't do that
  93. correctly.  As a result, I sometimes receive hundreds of copies of a
  94. message, all mangled slightly differently.  Please mail your contributions
  95. unless you're sure your posting software works correctly.
  96.  
  97. When you send a message to compilers, I understand that to mean that you
  98. want me to post it to usenet, which means it will be sent to tens of
  99. thousands of potential readers at thousands of computers all around the
  100. world.  It may also appear in a printed comp.compilers annual and other
  101. books, in printed journals, in on-line and off-line archives, CD-ROMs, and
  102. anywhere else that some reader decides to use it.
  103.  
  104. If you don't want me to post something, send it instead to
  105. compilers-request.  (See below.)
  106.  
  107. PLEASE: Format messages with lines of less than 80 characters, since many
  108. news readers (including mine) don't auto-wrap very well.  Also remove quoted
  109. material not immediately germane to your response.  Messages must be in plain
  110. ASCII, not TeX input, troff, SGML, RTF or any other markup language.
  111.  
  112. -- What happens to submitted messages?
  113.  
  114. Barring mail problems, they arrive in a special mailbox here at iecc.  I
  115. then edit the headers, trim down quoted text, fix typos and grammatical
  116. errors, remove cute signatures, and then post them to usenet.  If I think a
  117. message needs more editing than that, I return it to the author for
  118. rewriting.  The main reasons I return a message are that it appears more
  119. appropriate for another group, the message is too garbled to fix, it
  120. contains too much quoted material relative to the amount of new material, or
  121. I don't understand it.  I also usually return messages that directly attack
  122. individuals, since the net has plenty of other places for ad-hominem battles.
  123. Another possibility is that a message doesn't have a valid return e-mail
  124. address.  Postings announcing commercial products are welcome so long as there
  125. is substantially more technical content than hype.
  126.  
  127. If a message asks a simple question I sometimes answer it myself rather than
  128. posting it.  When two or three messages arrive with the same answer to a
  129. question, I usually post only one of them, with a comment crediting the
  130. others.
  131.  
  132. If you send in a message and don't either see it posted or receive
  133. something back in a few days, it probably got lost in the mail and you
  134. should contact me, preferably via a different mail route.  I post or
  135. respond to all messages except for ones that appear to have been sent by
  136. mistake, e.g. no contents, contents consisting only of another quoted
  137. message, or a personal message for the author of a previous message.
  138. Sometimes when I'm feeling exasperated I disregard messages that re-ask
  139. one of the frequently asked questions that are answered below.
  140.  
  141. One of the most time-consuming jobs in moderating the group is trimming down
  142. the quotes in followup articles.  In most cases, you can expect readers to
  143. have seen the previous article, so only a few lines of quoted text should be
  144. needed to remind the reader of the context.
  145.  
  146. I have installed a simple-minded quote filter that mechanically returns to
  147. the sender any message that contains more quoted than unquoted lines.  Please
  148. edit your quotes before you send in a response, to avoid having the filter
  149. bounce your message.  Since the quote filter is pretty dumb, I do look at
  150. bounced messages myself.  If the filter bounces a message of yours by mistake,
  151. don't panic -- it'll get posted anyway.
  152.  
  153. ``Help wanted'' and ``Position Available'' messages are collected each week
  154. and posted in a digest every Sunday.
  155.  
  156. -- How do I respond to the author of a message?
  157.  
  158. I try to be sure that every message contains valid From: and Reply-To:
  159. headers.  The automatic "reply" commands in most news readers let you send
  160. mail to the author.  If you're replying to a message in a digest, be sure
  161. to respond to the author of the particular message, not to the pseudo-author
  162. of the digest.
  163.  
  164. Some obsolete news readers attempt to reply using the Path: header, but for
  165. technical reasons the Path: header in a moderated message cannot point to
  166. the actual author.  In fact, the Path: header in a compilers message is
  167. deliberately a bad mail address, so if you have such a news reader you'll
  168. have to edit the addresses in responses yourself and, I hope, encourage your
  169. system manager to update your news and mail software.
  170.  
  171. Sometimes mail to an author bounces, either because a gateway isn't
  172. working or because the return address is unregistered or otherwise bad.
  173. Please don't ask me to forward it, since my machine is no better connected
  174. than anyone else's.  (It's just another node on the Internet.)  If
  175. you send me a message obviously intended for the author of an item, I will
  176. discard it on the theory that if it wasn't important enough for you to
  177. send it to the right place, it isn't important enough for me, either.
  178.  
  179. -- How do I contact the moderator?
  180.  
  181. Send me mail at compilers-request@iecc.com.  I treat messages to
  182. compilers-request as private messages to me unless they state that they
  183. are for publication.
  184.  
  185. -- Are back issues available?
  186.  
  187. I have complete archives going back to the original mailing list in 1986.
  188. The archives now fill about 26 megabytes, and are growing at over 500K per
  189. month.  People with ftp access can get them from iecc.com, (140.186.81.1)
  190. in directory pub/articles.  The archives contain a gzipped Unix mailbox
  191. format file for each month, with names like 91-08.gz.  Directory pub/index
  192. contains index files, one for each year.  The current network software at
  193. iecc.com is buggy, so although FTP works, it can be excruciatingly slow.
  194. The archives are updated every night.
  195.  
  196. The archives are available via modem from Channel One, an excellent local
  197. BBS.  You have to register, but no payment is needed to download the
  198. archives which are in Area 6.  (If you call more than once or twice, it
  199. would be nice to sign up for at least the $25 trial membership.)  The 2400
  200. BPS telephone number is +1 617 354 8873, and the Telebit number is +1 617
  201. 354 0470.  There is a ZIP format archive per month with names like
  202. comp9108.zip, with the most recent archive also containing the index.
  203.  
  204. There is now a mail server at compilers-server@iecc.com that can mail you
  205. indexes, messages, and the files mentioned below.  Send it a message
  206. containing "help" to get started.
  207.  
  208. I have also published a printed edition of the 1990 messages grouped by
  209. thread and topic, and with some indexes, and may publish subsequent
  210. editions.  (If you'd be intereted in editing books for later years, let me
  211. know.)  See the message which should immediately follow this one for
  212. further details on the 1990 book. 
  213.  
  214. -- Some Frequently Asked Questions:
  215.  
  216. NOTE: Many issues are discussed occasionally on comp.compilers, but not
  217. frequently enought to make the FAQ sheet.  If you have a question but the
  218. answer isn't in the FAQ, you may well be able to get good background by
  219. reading the appropriate articles in the archive.  If you can FTP, please
  220. at least get the index and look through it.
  221.  
  222. The various files that I mention below that I have are in the compilers
  223. archive at iecc.com, and are also available from the mail server mentioned
  224. above.  If you can FTP them, please do so rather than using the mail
  225. server, since the mail bandwith is quite small.
  226.  
  227. * Where can I get a C or C++ grammar in yacc?
  228.  
  229. Jim Roskind's well-known C and C++ grammars are in the archive, as is
  230. a C grammar written by Jeff Lee.  Dave Jones posted a parser as
  231. message 91-09-030.  Another C grammar was posted to comp.sources.misc
  232. in June 1990, v13 i52, archive name ansi-c_su.  GCC and G++ are based
  233. on yacc grammars, see below.
  234.  
  235. * Where can I get the Gnu C compiler?
  236.  
  237. GCC is a high-quality free C and C++ compiler.  (Free is not the same as
  238. public domain, see the GCC distribution for details.)  It is available in
  239. source from prep.ai.mit.edu.  You need an existing C compiler and
  240. libraries to bootstrap it.
  241.  
  242. A development system called "djgpp" by DJ Delorie <dj@ctron.com> is based
  243. on gcc and other GNU programs, and runs on 386 or higher PCs running
  244. MS-DOS.  This is available by FTP from the SimTel archives (primary mirror
  245. is oak.oakland.edu) in the directory pub/msdos/djgpp.
  246.  
  247. * Are there other free C compilers?
  248.  
  249. lcc is the retargetable compiler for ANSI C described in `A Retargetable C
  250. Compiler: Design and Implementation' (Benjamin/Cummings, 1995, ISBN
  251. 0-8053-1670-1), which will be available in December 1994. lcc is in
  252. production use at Princeton University and AT&T Bell Laboratories.  The
  253. current version of lcc generates code for the SPARC, MIPS R3000 and 386
  254. under DOS (no libraries for DOS are available yet).  The code generator
  255. generator is available too as a icon program, a C version has been
  256. promised.  There are mailing lists lcc{,-bugs}@cs.princeton.edu, managed
  257. by majordomo@cs.princeton.edu.  The object code is not great, but the
  258. compiler is ANSI compatible and is small and fast.  You need a
  259. preprocessor such as the one in gcc to get lcc to run.  Lcc uses a
  260. hard-coded C parser because it's faster than yacc.
  261.  
  262. Thanks to Horst von Brand <vonbrand@inf.utfsm.cl> for this info.
  263.  
  264. * Where can I get a Fortran grammar in yacc or a Fortran compiler?
  265.  
  266. I have a small subset parser in the archive at iecc.com.  The F2C
  267. Fortran to C translator is a respectable Fortran system (so long as
  268. you have a C compiler to compile its output and its libraries) and
  269. contains a full F77 parser and is available in source form via FTP
  270. from netlib.att.com and by mail from netlib@research.att.com.
  271.  
  272. * Where can I get Modula-2, Pascal, Ada, or SQL grammars in yacc?
  273.  
  274. I have one each of those, too, in the archive at iecc.com, though I
  275. haven't tried to use any of them.
  276.  
  277. An Ada95 grammar for yacc is available at ajpo.sei.cmu.edu in the same
  278. directory as the final draft for the Ada95 reference manual.  
  279.  
  280. * Where can I get a Cobol grammar in yacc?
  281.  
  282. Nowhere for free, as far as I can tell.  This question is asked every few
  283. months and there has never, ever, been any positive response. Perhaps some
  284. of the interested people could get together and write one.  The commercial
  285. PCYACC from Abraxas (see below) comes with a bunch of sample grammars
  286. including one for Cobol-85.
  287.  
  288. Also see the Cobol FAQ posted monthly to comp.lang.misc and comp.lang.cobol.
  289.  
  290. * Where can I get a Basic grammar in yacc?
  291.  
  292. Take a look at ftp.uu.net:usenet/comp.sources.unix/volume2/basic which
  293. contains a Basic interpreter with yacc parser.
  294.  
  295. * Where can I get a PL/M grammar?
  296.  
  297. There's one in the archives at iecc.com, called plm.shar.  Also see message
  298. 94-03-062 for a report on a PL/M to C translator.
  299.  
  300. * Are there free versions of yacc and lex ?
  301.  
  302. Vern Paxton's flex is a superior reimplementation of lex.  It is available
  303. from the same places as Gnu sources, but is not subject to the Gnu
  304. copyleft.  Berkeley Yacc is a quite compatible PD version of yacc by Bob
  305. Corbett, available on ftp.cs.berkeley.edu, in ~ftp/ucb/4bsd/byacc.tar.Z. Gnu
  306. Bison is derived from an earlier version of Corbett's work and is also
  307. fairly compatible with yacc.  A byacc extension that displays graphically
  308. the progress of a parse can be found in Jim Roskind's C++ grammar in the
  309. FTP compilers archive.  (The files are too big for the mail archive,
  310. sorry.)
  311.  
  312. * Are there versions of yacc and lex for MS-DOS?
  313.  
  314. There are several of them.  Commercial versions are MKS lex&yacc from MKS
  315. in Waterloo Ont., +1 519 884 2251 or inquiry@mks.com, and PCYACC from
  316. Abraxas Software in Portland OR, +1 503 244 5253.  Both include both yacc
  317. and lex along with a lot of sample code.
  318.  
  319. The standard flex source compiles under the usual DOS compilers, although
  320. you may want to make some of the buffers smaller.  A DOS version of Bison
  321. is on wuarchive.wustl.edu [128.252.135.4] and other servers under
  322. /mirrors/msdos/txtutl/bison111.zip. See message 92-07-012 for more info.
  323.  
  324. * What other compilers and tools are freely available?
  325.  
  326. There is a five-part FAQ posting in comp.compilers and other groups
  327. listing compiler tools freely available in source form, maintained by
  328. Steve Robenalt <free-compilers@idiom.berkeley.ca.us>.  It is posted
  329. monthly, usually right after this message.  If it's not on your system,
  330. you can FTP it from rtfm.mit.edu in the directory
  331. /pub/usenet/news.answers/free-compilers, or via mail by sending a message
  332. to to mail-server@rtfm.mit.edu with the command "send
  333. usenet/news.answers/free-compilers/*" in the text.
  334.  
  335. * How can I get started with yacc and lex and compiler writing in general?
  336.  
  337. By reading any of the many books on the topic.  Here are a few of them.
  338. Also see message 93-01-155 which reviews many compiler textbooks.
  339.  
  340. Aho, Sethi, and Ullman, "Compilers: Principles, Techniques, and Tools,"
  341. Addison Wesley, 1986, ISBN 0-201-10088-6, the "dragon book".
  342.  
  343. Describes clearly and completely lexing and parsing techniques including
  344. the ones in yacc and lex.  The authors work or have worked at Bell Labs
  345. with Steve Johnson and Mike Lesk, the authors of Yacc and Lex.
  346.  
  347. Alan Holub, "Compiler Design in C," Prentice-Hall, 1990, ISBN
  348. 0-13-155045-4.
  349.  
  350. A large book containing the complete source code to a reimplementation of
  351. yacc and lex and a C compiler.  Quite well written, too, though it has a
  352. lot of errors.  The fourth printing is supposed to correct most of them.
  353. An errata list is in message 90-06-081.
  354.  
  355. John R. Levine (that's me), Tony Mason, and Doug Brown, ``Lex & Yacc,''
  356. 2nd Edition, O'Reilly and Associates, 1992, ISBN 1-56592-000-7, $29.95.
  357.  
  358. A concise introduction with completely worked out examples and an
  359. extensive reference section.  The new edition is completely revised from
  360. the earlier 1990 edition.  Source code can be FTP'ed from ftp.ora.com.
  361.  
  362. Donnely and Stallman, "The Bison Manual," part of the on-line distrubution
  363. of the FSF's Bison, a reimplementation of yacc.  As with everything else from
  364. the FSF, full source code is included.
  365.  
  366. Axel T. Schreiner and H. George Friedman, Jr., "Introduction to Compiler
  367. Construction with UNIX," Prentice-Hall, 1985.
  368.  
  369. Oriented to tutorial work.  Good for beginners.  Develops a small
  370. subset-of-C compiler through the book.  (Recommended by Eric Hughes
  371. <hughes@ocf.Berkeley.EDU>.)  Richard Hash <rgh@shell.com> comments that
  372. the book has many typographical errors, and readers should be suspicious
  373. of the examples until they actually try them.  Richard Y. Kim
  374. <richard@ear.mit.edu> reports that sources are available for FTP as
  375. a.cs.uiuc.edu:pub/friedman/tar.
  376.  
  377. Bennett, J.P. "Introduction to Compiling Techniques - A First Course Using
  378. Ansi C, Lex and Yacc," McGraw Hill Book Co, 1990, ISBN 0-07-707215-4.
  379.  
  380. It's intended for a first course in modern compiler techniques, is very
  381. clearly written, and has a full chapter on YACC.  I found it to be a good
  382. introductory text before getting into the 'Dragon book'.  (Recommended by
  383. John Merlin <J.H.Merlin@ecs.southampton.ac.uk>.)  Source code is available
  384. at ftp.bath.ac.uk.
  385.  
  386. Charles N. Fischer & Richard J. LeBlanc, "Crafting A Compiler", Benjamin
  387. Cummings Publishing, Menlo Park, CA, 1988, ISBN 0-8053-3201-4.  There's
  388. also a revised version as of 1990 or 1991 titled "Crafting A Compiler in
  389. C", with all examples in C (the original used ADA/CS).
  390.  
  391. Erich Nahum <nahum@cs.umass.edu> writes: A key compiler reference.  We
  392. used the original to great effect in Eliot Moss' graduate compiler
  393. construction class here at UMass.  My feeling is that Fischer & LeBlanc is
  394. a good tutorial, and one should use Aho, Sethi, & Ullman as a reference.
  395.  
  396. Des Watson, "High-Level Languages and Their Compilers," International
  397. Computer Science Series, Addison-Wesley Publishing Company, Wokingham
  398. England, 1989.
  399.  
  400. Adrian Howard <adrianh@cogs.sussex.ac.uk> writes: This is the kindest,
  401. most readable introduction to compilers at the graduate level I have ever
  402. read - an excellent example of what textbooks should all be like.
  403.  
  404. W.M. Waite and G. Goos, "Compiler Construction," Springer-Verlag, New
  405. York, 1984.
  406.  
  407. Dick Grune <dick@cs.vu.nl> writes: A theoretical approach to compiler
  408. construction. Refreshing in that it gives a completely new view of many
  409. subjects. Heavy reading, high information density.
  410.  
  411. J.P. Tremblay and P.G. Sorenson, "The Theory and Practice of Compiler
  412. Writing," McGraw-Hill, 1985.
  413.  
  414. Dick Grune <dick@cs.vu.nl> writes: Extensive and detailed. Heavy reading.
  415. To be consulted when other sources fail.
  416.  
  417. James E. Hendrix, "The Small-C Compiler", 2nd ed., M&T Books, ISBN
  418. 0-934375-88-7 <Book Alone>, 1-55851-007-9 <MS-DOS Disk>, 0-934375-97-6
  419. <Book and Disk>.
  420.  
  421. William Jhun <ec_ind03@oswego.edu> writes: It explaines the C-language is
  422. thorough....and explains every single aspect of the compiler. The book
  423. compares source code to p-code to assembly. It goes over a nice set of
  424. optimization routines, explains the parser, the back end, and even
  425. includes source code, which the compiler on the disk can actually compile
  426. itself. It's an extremely interesting book, check it out.
  427.  
  428. Ronald Mak, "Writing Compilers and Interpreters: An Applied Approach",
  429. 1991, John Wiley and Sons, Inc. ISBN 0-471-50968-X.
  430.  
  431. Andrew Tucker <a_tucker@paul.spu.edu> writes: This 512-page book presents
  432. a strictly hands on approach, developing a Pascal interpreter and
  433. interactive debugger, then completing with a compiler which emits 8086
  434. assembly.  All source code is provided in print and on disk.  This book is
  435. very low to non-existent in theoretical content, but is very practical and
  436. readable for an introduction.  Taylor Hutt <thutt@access.digex.net>
  437. comments that the book is a piece of junk.  The code that is contained in
  438. the book is full of bugs, and the code that it generates will not work.
  439.  
  440. "The Art of Compiler Design", Thomas Pittman & James Peters, Prentice-Hall
  441. International, 1992, Englewood Cliffs, NJ 07632, 0-13-046160-1
  442.  
  443. Franklin L. Vermeulen <vfrank@vnet3.vub.ac.be> writes: This is a very
  444. nicely written and straightforward text on compiler construction.  There
  445. is a certain (unavoidable?) amount of overlap with a course on automata
  446. (as in Aho, Sethi and Ullman).  It is based on Modula-2 and on an
  447. experimental tool, the TAG compiler-compiler (Transformational Attribute
  448. Grammar) which seems to be a C-independent superset of lex/yacc, because
  449. its syntax allows you to specify all semantic actions without a single
  450. line of C-code (or any other implementation language, for that matter).
  451.  
  452. A. Pyster, "Compiler Design and Constuction (Tools and Techniques)",
  453. Second Ed., Van Nostrand Reinhold, ISBN: 0-442-27536-6.
  454.  
  455. Gabriela O. de Vivo <gdevivo@dino.conicit.ve> writes: The book covers the
  456. general principles of compiler design and presents a good number of
  457. examples focusing on the building of pieceparts of compilers for C and
  458. Pascal.  The implementation (construction) language is C.  Note that this
  459. edition (in contrast with the previous one) is very related to the Unix
  460. world, including the use of tools like Lex, Yacc, and standard utilities.
  461.  
  462. If anyone sends in others, I'll be happy to add them to the list.
  463.  
  464. * Where can I FTP the sources to the programs in Holub's "Compiler
  465. Design in C" or Mak's "Writing Compilers and Interpreters" ?
  466.  
  467. You can't.  In Mak's book there's ordering information for diskettes with
  468. the code.  Holub sells disks direct, e-mail holub@violet.berkeley.edu.
  469.  
  470. Regards,
  471. John Levine, comp.compilers moderator
  472. -- 
  473. Send compilers articles to compilers@iecc.com,
  474. meta-mail to compilers-request@iecc.com.
  475.